#include<iostream>
using namespace std;
#include<vector>
/*
功能描述：
    对vector中的数据的存取操作
函数原型：
    at(int idx);    返回索引idx所指的数据
    operator[];     返回索引idx所指的数据
    front();        返回容器中第一个数据元素
    back();         返回容器中最后一个数据元素
*/
void test01()
{
    vector<int> v1;
    for(int i=0;i<10;i++)
    {
        v1.push_back(i);
    }
    //利用[]方式访问数组中的元素
    for(int i=0;i<10;i++)
    {
        cout<<v1[i]<<" ";
    }
    cout<<endl;

    //利用at方式访问元素
    for(int i=0;i<10;i++)
    {
        cout<<v1.at(i)<<" ";
    }
    cout<<endl;

    //获取第一个元素
    cout<<"第一个元素为："<<v1.front()<<endl;

    //获取最后一个元素
    cout<<"最后一个元素为："<<v1.back()<<endl;
}
int main()
{
    test01();
}
/*
总结：
    1、除了迭代器获取vector容器中元素，[]和at也可以
    2、front返回容器第一个元素
    3、back返回容器最后一个元素
*/